const { contextBridge, ipcRenderer } = require('electron')

contextBridge.exposeInMainWorld('platform', process.platform)
contextBridge.exposeInMainWorld('IS_ELECTRON', true)

// 这样 electronAPI 就会被挂载到window上，页面直接通过window.方法名就可以调用
contextBridge.exposeInMainWorld('electronAPI', {
  minimize: () => ipcRenderer.send('window-min'), // 最小化
  maximize: () => ipcRenderer.send('window-max'), // 最大化
  close: () => ipcRenderer.send('window-close'), // 退出
  selectOpenFile: (options) => ipcRenderer.invoke('selectOpenFile', options),
  handleDroppedFiles: (files) => ipcRenderer.invoke('handle-dropped-files', files),
  getWxVersion: () => ipcRenderer.invoke('getWxVersion'),
  hookWx: (version) => ipcRenderer.invoke('hookWx', version),
  openWx: () => ipcRenderer.invoke('openWx'),
})